#ifndef TBRVECTOR_H
#define TBRVECTOR_H

namespace TBR
{

	template <typename T> //double or float
	class vec3
	{
	public:
		vec3 ();
		vec3(T x, T y, T z);
		vec3(T xyz[3]);
		//vec3(T *xyz);
		vec3(T uniform);
		vec3(vec3<T> &v );

		T operator[](const size_t i) const;
		//?T& operator[](const size_t i);

		vec3& operator=(const vec3<T> &v);



	};


	template <typename T> //double or float
	class vec2
	{
	public:


	};








};


#endif